約 3,962,128 件
https://w.atwiki.jp/h264hirasa/pages/17.html
JAVA 主要ソフトウェア JDK(JAVA Development Kit) http //java.sun.com/javase/downloads/index.jsp JRE(JAVA Runtime Edition) http //www.java.com/ja/download/index.jsp ドキュメント JDK API http //java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html JAVAの道 http //www.javaroad.jp/
https://w.atwiki.jp/h264hirasa/pages/23.html
JAVA ソフトウェア JDK(Java Development Kit) http //java.sun.com/javase/downloads/index.jsp JRE(Java Runtime Edition) http //www.java.com/ja/download/index.jsp JAVA ドキュメント Java API http //java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html JAVAの道 http //www.javaroad.jp/
https://w.atwiki.jp/java_pro/pages/19.html
import java.io.*; public class Find1 { public static void main(String[] args){ if (args.length != 1) {//コマンドラインで入力した引数が間違っている System.out.println("使用方:java Find1 検索文字列 検索対象ファイル"); System.out.println("例:java Find1 System Find1.java"); System.exit(0);//プログラムを終了する。 } String findstr = args[0];//コマンドラインで入力された検索文字列を取得 System.out.println("検索文字は「" + findstr + "」です"); BufferedReader r = new BufferedReader(new InputStreamReader(System.in));//BufferedReaderを用意 try { String line;//ファイルからの読み込み用変数line int linenum = 1;//行数をカウントのための変数 while ((line = r.readLine()) != null){//一行取得、EOFなら終了する。 int n = line.indexOf(findstr);//indexOfメソッドでfindstrを検索。 if (n = 0) {//検索文字列が見つかったか? System.out.println(linenum + " " + line);//行の番号とその行を表示 } linenum++;//次の行へカウントする。 } } catch (IOException e) { System.out.println(e); } } }
https://w.atwiki.jp/cappu/pages/47.html
EMF Java Serialize //ファイルに保存 SampleObj obj = new SampleObj();//impl Serializable ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("serialized_object")); out.writeObject(obj); out.close(); //ファイルから復元 ObjectInputStream in = new ObjectInputStream(new FileInputStream("serialized_object")); SampleObj obj = (SampleObj) in.readObject(); in.close();
https://w.atwiki.jp/api_programming/pages/110.html
参考サイト Swingを使ってみよう - JavaDrive Swing - とほほのJava入門 下位ページ イベント処理 Content 流れ フレーム(JFrame) フレームの作成 パネル(JPanel) ボタン(JButton)ボタンをおした時の処理 ボタンのラベルの改行 ラベル(JLabel) テキストの表示JLabel JTextArea JTextPane イベント処理イベント処理の方法 レイアウト ダイアログを簡単に表示する 流れ フレーム(=ウィンドウ)をつくる フレームにボタンなどを貼り付ける(加える)フレーム←パネル←ボタン フレームを表示させる フレーム(JFrame) JFrame JFrame - とほほのJava入門 フレームの作成 JFrame frame = new JFrame("タイトル"); frame.setBounds(100, 100, 200, 160); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); 引数のないコンストラクタで作成された場合は、不可視である。 それを表示させるためにはsetVisibeleを使う frame.setVisible(true); java.awt.Window から継承されたメソッド setVisivle() フレームの中のパネル(、パネルに貼り付けるボタンなど)をどのようにレイアウトするか? frame.setLayout(LayoutManager manager) setLayout() パネル(JPanel) http //www.javadrive.jp/tutorial/jpanel/ http //www.geocities.jp/jetblackorange/Documentation/01_simpleFrame.htm ↑ここの言葉を借りて言えば「フレームが写真立て、パネルが写真」 ボタン(JButton) javax.swing.JButton http //www.javadrive.jp/tutorial/jbutton/ ボタンオブジェクトの生成 パネルオブジェクトに貼り付ける(Panel.add()) ボタンをおした時の処理 流れ ボタンが押される イベントが発行される イベントを受け取るボタン側にaddActionListenerメソッドを実行(処理する「クラス」を登録する) 登録するクラスは、ActionListerクラスをインプリメント登録するクラスの中で、actionPerformedメソッドを実装 処理を実行する ボタンのラベルの改行 html ... br/ ... /html でできる。他の方法もあるんだろうが。 ラベル(JLabel) http //www.javadrive.jp/tutorial/jlabel/ テキストの表示 JLabel 少し別格なのか?通常の状態では改行が効かない。htmlとして、brで改行を書くと効くとか書いてあった。 JTextArea プレーンなテキストを複数行表示できる。 http //www.javadrive.jp/tutorial/jtextarea/ JTextPane https //docs.oracle.com/javase/jp/6/api/javax/swing/JTextPane.html DocumentとJTextComponent - JavaDrive イベント処理 http //www.javadrive.jp/tutorial/event/index1.html https //docs.oracle.com/javase/jp/6/api/java/awt/event/ActionEvent.html イベント処理の方法 ActionListenerをimplementsしたクラスで、actionPerformedをオーバーライドする。 actionPerformed(ActionEvent e) 複数のボタンなどの部品に対して、一つのクラスでイベント処理をする場合には、どの部品から呼びだされたイベントかを識別する方法について処理する方法を記述する必要がある。 String str = actionevent.getActionCommand(); レイアウト レイアウトマネージャーの設定 - JavaDrive http //www.ne.jp/asahi/hishidama/home/tech/java/swing/layout.html ダイアログを簡単に表示する JOptionPane JOptionPane static で shorMessageDialogというものが準備されている
https://w.atwiki.jp/javafx/pages/13.html
F3のクラス一覧です。(今後、JavaFXの方に書き換えていきたいと思います。) AbstractColor Dialog ListBox Slider AbstractFrame DropEvent ListCell SliderLabel AbstractMenuItem EdgeAction ListDropEvent SoftBevelBorder AbstractPathElement EditorPane ListLayoutOrientation Spinner Accelerator Ellipse Matrix SplitPane ActionWidget EmptyBorder MatteBorder SplitView Add EtchType Menu SpreadMethod Alignment EtchedBorder MenuBar Spring Anchor FileChooser MenuItem StackPanel Applet FileFilter MenuSeparator Star Arc Fill MessageDialog Stop ArcClosure FillRule MessageType StopHolder Area Filter MotionBlur Stretch Assertion FlowPanel MouseEvent StretchDirection Attribute Font MoveTo StrokeLineCap BevelBorder FontFace MultiSelection StrokeLineJoin BevelType FontStyle Node Subtract Border Frame Noise Tab BorderPanel Gap Operation TabLayout Box GaussianBlur Orientation TabPlacement BrushedMetal Glow Paint TabSlider Button Gradient Panel TabbedPane ButtonGroup GradientUnits ParallelGroup Table Canvas GridBagPanel PasswordField TableAutoResizeMode CanvasCursor GridCell Path TableCell CanvasDropEvent GridPanel PathElement TableColumn CanvasElement Group Pattern Text CanvasIcon GroupElement Polygon TextArea CanvasImage GroupLayout Polyline TextField CanvasMouseEvent GroupPanel ProgressBar TextPane CanvasViewport HLine QuadCurve TextureFilter CardPanel HorizontalAlignment QuadTo TitledBorder CheckBox HorizontalGlue RadialGradient TitledBorderJustification CheckBoxMenuItem HorizontalScrollBarPolicy RadioButton TitledBorderPosition Chrome HorizontalStrut RadioButtonMenuItem ToggleButton Circle Icon Rect ToolBar Class Identity RigidArea Transform Clip Image RootPane Transformable ClipPanel ImageView RotatableWidget Translate ClosePath InfiniteProgressPanel Rotate Tree Color Insets Row TreeCell ColorChooser InternalFrame Scale TreePath Column InternalFrameDragMode ScaleFilter UIElement ComboBox InternalWindow ScrollPane VLine ComboBoxCell Intersect ScrollableWidget VerticalAlignment CompositeNode KeyEvent SelectableButton VerticalGlue CompositeTransform KeyModifier Separator VerticalScrollBarPolicy CompositeWidget KeyStroke ShadowFilter VerticalStrut CompoundBorder Keyboard ShadowedBorder View Container KeyboardAction Shape VisualNode ContentType Label ShapeBurst Widget Convolve Lens ShapeBurstType WidgetInitiatedMultiSelection ConvolveFilter Light SimpleLabel Window CubicCurve LightFilter SingleSelection XOR Cursor Line SizeableCanvasElement XY CurveTo LineBorder Skew DesktopPane LineTo SlideTab trackback
https://w.atwiki.jp/questjava/pages/9.html
Javaにはライブラリが多く存在します。 それらを活用することが出来て初めて脱初心者です。
https://w.atwiki.jp/ce00582/pages/1243.html
import javax.swing.*; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.Color; import java.awt.BasicStroke; public class ex17 extends JPanel{ public static void main(String[] args){ JFrame frame = new JFrame(); ex17 app = new ex17(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(100, 100, 500, 500); frame.setTitle("ex17"); frame.setVisible(true); } public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.draw(new Line2D.Double(100, 100, 300, 300)); } }
https://w.atwiki.jp/limixp/pages/12.html
Javaの基本的な事について整理しておきます. プログラミング言語Java Sun Microsystems社が開発したプログラミング言語およびその開発環境. オブジェクト指向言語. Write Once, Run Anywhere. 「一度記述すれば,どこででも実行が可能.」 Javaはオブジェクト指向の言語であり,その利点はクラス設計(継承, インタフェース)による再利用性(部品化)です.またJavaはJava仮想マシン(Java VM)と呼ばれるコンピュータを仮想化したソフトウェア上で実行されます.Windows, Linux, Macといったプラットフォームの違いや,またそのVersion(例:Windows 2000, Xp, Vista等)の違いがあってもこのJava仮想マシンさえインストールされているコンピュータ上であればJavaプログラムを実行することができます. Javaが登場したのはもう10年以上前(1995年頃)になりますが,その技術は未だ飛躍し続けており,Javaプログラマーの需要は衰えることがありません. トップページ
https://w.atwiki.jp/ogatomi/pages/11.html
JAVA学習部屋 JAVA学習部屋JAVAの基礎基本事項 変数と型 演算子 [#e85166e8] if文 for文 while文とString型 メソッド 配列 クラスとインスタンス スーパークラスとサブクラス 例外 インタフェース ガーベッジコレクション スレッド パッケージ ファイル操作と入出力、クラスの調べ方 コレクション STRUTS使用のメリット 主となるコンポーネント アプリケーションの処理の流れ Hibernate特徴 Seasar2特徴 JAVAの基礎 基本事項 クラスの名前とメソッドの名前 -クラスの名前は大文字で始める習慣になっている 例 public class Hello{ mainメソッド -JAVA仮想マシンは、まず最初にmainメソッドを実行する(ただし、アプレットの場合は例外でinitメッソドが開始となる) 文字列・文字の書き方 -文字列は""でくくる -文字は でくくる 各種記号 -;(セミコロン)・・・処理のひとつの区切りを表す -二重引用符そのものは ¥" ((環境によっては¥は/(バックスペース)))と書く 例 System.out.println("現在\"JAVA\"を勉強中です"); 結果 現在"JAVA"を勉強中です その他の¥(*1))で始まる特殊な文字 表記 説明 ¥b バックスペース ¥t 水平タブ ¥n 改行 ¥f 改ページ ¥r キャリッジリターン ¥’ 一重引用符 ¥¥ 円マーク System.out.printlnの使い方 -System.out.printlnは文字列を表示して改行する 例 System.out.println("おはよう"); System.out.println("こんにちは"); System.out.println("こんばんは"); 結果 おはよう こんにちは こんばんは コメント -/* と */の間をコメントとみなします。複数行にわたったコメントを記載できます 例 /* 複数行にわたってコメントを記述できます 複数行にわたってコメントを記述できます 複数行にわたってコメントを記述できます */ // から行末までをコメントとみなします。単一行コメントを記載するときに使用します 例 // 単一行向けのコメントを記述できます // 単一行向けのコメントを記述できます // 単一行向けのコメントを記述できます /** と */の間のコメントをjavadocツールにより、ドキュメント化することができます。コメントはコンパイル時には、/* ~ */と同様に無視されます 例 /** javadocツールにより、ドキュメント化することができます javadocツールにより、ドキュメント化することができます javadocツールにより、ドキュメント化することができます */ その他 -JAVA言語では大文字小文字の違いは無視されない 変数と型 基本型(primitive type)・・・論理値および数値を表す型 参照型(reference type)・・・クラス、インタフェース、配列や列挙型を表す型(文字列を表すStrigクラスは参照型) 基本型一覧 型名 意味 boolean 論理型(trueまたはfalse) char 整数型(文字型)(0以上65535以下) 符号なし16ビット(Unicode) byte 整数型(-128以上127以下) 符号付き8ビット short 整数型(-32768以上32767以下) 符号付き16ビット int 整数型(-2147483648以上2147483647以下) 符号付き32ビット long 整数型(-9223372036854775808以上9223372036854775807以下) 符号付き64ビット float 単精度浮動小数点型 double 倍精度浮動小数点型 演算子 [#e85166e8] 算術演算子 参考ページ @IT 算術演算子 整数の除算 整数の割り算で割り切れなかった小数部は切り捨てられる 例 1 public class Keisan1{ 2 public static void main(String[] ars){ 3 System.out.println("加算の結果は"+(3+2)+"です"); 4 System.out.println("減算の結果は"+(5-9)+"です"); 5 System.out.println("乗算の結果は"+(3*2)+"です"); 6 System.out.println("除算の結果は"+(7/3)+"です"); 7 } 8 } 結果 加算の結果は5です 減算の結果は-3です 乗算の結果は6です 除算の結果は2です オーバーフロー JAVA言語の処理系は動作中のオーバーフローのチェックは行わないためオーバーフローが起きた場合、プログラムは何事もなかったように動き続けますが、計算結果は誤ったものになります 例 1 public class Keisan2{ 2 public static void main(String[] ars){ 3 /* オーバフロー(int型の制限値超え) */ 4 System.out.println(100000*10000); 5 /* オーバフローなし(LONG型の変換) */ 6 System.out.println(100000L*10000); 7 } 8 } 結果 1410065408 10000000000 比較演算子 参考ページ @IT 比較演算子 条件演算子 参考ページ @IT 条件演算子 シフト演算子 参考ページ @IT シフト演算子 ビット演算子 参考ページ @IT ビット演算子 代入演算子・その他演算子 参考ページ @IT 代入演算子・その他演算子 演算子の優先順位 参考ページ @IT 演算子の優先順位 if文 for文 while文とString型 メソッド 配列 クラスとインスタンス スーパークラスとサブクラス 例外 インタフェース ガーベッジコレクション スレッド パッケージ ファイル操作と入出力、クラスの調べ方 コレクション STRUTS Jakarta Project によって開発されている、J2EEを用いたWebアプリケーション開発を行う上で有用な、オープンソースフレームワーク。100% Pure Java で記述されており、ほぼ全てのサーブレットコンテナでの動作が確認されている br; Java Servlet/JSP の部分に特化したフレームワークで以下の機能を持つ br; リクエストの値をJavaBeanのプロパティに設定する機能 リクエストの値をチェックする機能 ファイルのアップロードに対応した機能 複雑なレイアウト表示をサポートする機能 ユーザのロケールに合わせ、表示言語を変更する機能 仮想的なパスで画面を遷移する機能 使用のメリット Struts使用のメリットとして以下のものがあげられる。 開発工数の縮小 フレームワークが提供する機能(リクエストデータの取得や再表示時のデータの復元等)により、記述するソースコードの量が減り、実装・テストにかかる工数を減らすことができる。(*2) 品質均一化 Struts はフレームワークであり、動作の流れを規定しているため、開発者はその流れの上で必要なパーツを埋めていくという作業になり、"開発者によって作り方が大きく違う"といった事態を防ぐ事ができる。 柔軟な画面遷移が実現可能 画面遷移情報を全て設定ファイル(struts-config.xml)に持つ為、複雑になりがちな画 面遷移処理を容易に記述する事ができる。 JSP の可読性が向上 標準で用意されているタグライブラリを利用する事によりJSPの記述に一貫性を持たせることができ、スクリプトレット等を埋め込む事による可読性の低下を防ぐ事が可能になる。 国際化対応が容易; Struts ではリソースバンドルを利用したマルチリンガルに対応している為、各国語用のリソースファイルを用意するだけでクライアントの環境に応じたコンテンツを表示することができる。 主となるコンポーネント アプリケーションの処理の流れ #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (strutsimg2.JPG) Hibernate 特徴 参考ページ @IT Hibernateで理解するO/Rマッピング Seasar2 DI (Dependency Injection) とAOP (Aspect Oriented Programming) をサポートした軽量コンテナ 特徴 参考ページ Seasarプロジェクト